package com.example.demo01.knowledges

fun main() {
    //listof 只读列表
    val colors = listOf("red", "green", "blue")

    println("colors的第一个颜色:${colors[0]}")
    println("包含绿色吗？${colors.contains("green")}")

    // 尝试修改 - 会报编译错误
//     colors.add("Yellow")   // 错误！
//     colors[0] = "Crimson" // 错误！
    // 遍历
    println("\n所有颜色:")
    colors.forEach { println("- $it") }

    // 转换为可变列表
    val mutableColors = colors.toMutableList()
    mutableColors.add("Yellow")
    mutableColors[0] = "Crimson"
    println("\n修改后的颜色列表:")
    mutableColors.forEach { println("- $it") }


    // 创建可变列表
    val shoppingList = mutableListOf("苹果", "牛奶")

    // 添加元素
    shoppingList.add("面包")
    shoppingList.add(1, "鸡蛋") // 在索引1处插入

    // 修改元素
    shoppingList[0] = "有机苹果"

    // 删除元素
    shoppingList.remove("牛奶")
    shoppingList.removeAt(0) // 删除第一个元素

    println("\n购物清单:")
    shoppingList.forEachIndexed { index, item ->
        println("${index + 1}. $item")
    }

    var string: String = "hello"
    var str: Char = string[0]
    println(str)
}